Skip to content

feat!: make AES128 decrypt oracle return Option (backport #21696)#21735

Merged
nchamo merged 4 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21696-aes128-decrypt-option
Mar 18, 2026
Merged

feat!: make AES128 decrypt oracle return Option (backport #21696)#21735
nchamo merged 4 commits intobackport-to-v4-next-stagingfrom
claudebox/backport-21696-aes128-decrypt-option

Conversation

@AztecBot
Copy link
Collaborator

@AztecBot AztecBot commented Mar 18, 2026

Summary

Backport of #21696 to v4-next.

  • Rename AES128 decrypt oracle from aztec_utl_aes128Decrypt to aztec_utl_tryAes128Decrypt, returning Option<BoundedVec<u8, N>> instead of BoundedVec<u8, N>
  • Wrap TS decrypt calls (PXE + TXE) in try/catch so Barretenberg exceptions on malformed input return Option::none() instead of crashing the process
  • Remove legacy utilityAes128Decrypt mapping
  • Bump oracle version to 19 and update oracle interface hash

Conflicts resolved

Cherry-pick conflicted in oracle_version.ts and version.nr due to oracle version bump from merged sync cache invalidation oracle PR. Resolved by bumping to version 19 and regenerating the interface hash.

Test plan

  • CI passes (Noir compile + TS build)
  • AES128 decrypt tests pass with new Option return type

@AztecBot AztecBot added ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR. labels Mar 18, 2026
@AztecBot AztecBot force-pushed the claudebox/backport-21696-aes128-decrypt-option branch from 38dcd7d to 63edfdd Compare March 18, 2026 13:08
@AztecBot AztecBot force-pushed the claudebox/backport-21696-aes128-decrypt-option branch from 63edfdd to 5494113 Compare March 18, 2026 13:39
@nchamo nchamo marked this pull request as ready for review March 18, 2026 13:43
@nchamo nchamo requested a review from nventuro as a code owner March 18, 2026 13:43
@nchamo nchamo enabled auto-merge (squash) March 18, 2026 13:46
@nchamo nchamo merged commit 7173214 into backport-to-v4-next-staging Mar 18, 2026
12 of 15 checks passed
@nchamo nchamo deleted the claudebox/backport-21696-aes128-decrypt-option branch March 18, 2026 14:02
AztecBot added a commit that referenced this pull request Mar 19, 2026
BEGIN_COMMIT_OVERRIDE
feat: entrypoint replay protection (#21649)
feat: guard BoundedVec oracle returns against dirty trailing storage
(#21589)
fix: add bounds when allocating arrays in deserialization (#21622)
feat: implement manual Packable for structs with sub-Field members
(#21576)
fix(aztec-node): throw on existing nullifier in
getLowNullifierMembershipWitness (#21472)
fix: use trait dispatch for array Packable::unpack in card_game_contract
(#21683)
fix(p2p): penalize peers for errors during response reading (#21680)
fix: update nullifier non-inclusion test expectations after early oracle
throw (backport #21600) (#21615)
fix(aztec-nr): fix OOB index with nonzero offset (#21613)
fix(builder): persist contractsDB across blocks within a checkpoint
(#21520)
fix(stdlib): accept null return_type for void Noir functions (#21647)
feat: gas estimations on send (#21646)
fix(validator): process block proposals from own validator keys in HA
setups (backport #21603) (#21659)
fix(p2p): penalize peer on tx rejected by pool (#21677)
fix(sequencer): fix checkpoint budget redistribution for multi-block
slots (#21692)
feat: sync cache invalidation oracle (backport #21459) (#21730)
feat!: make AES128 decrypt oracle return Option (backport #21696)
(#21735)
feat!: include init_hash in private initialization nullifier (backport
#21427) (#21736)
fix(sequencer): extract gas and blob configs from valid requests only
(A-677) (#21747)
chore: backport #21744 — replace dead BOOTSTRAP_TO env var with
bootstrap.sh build arg (#21748)
refactor: revert remove assert_bounded_vec_trimmed (#21758)
END_COMMIT_OVERRIDE
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci-draft Run CI on draft PRs. claudebox Owned by claudebox. it can push to this PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants